// 引入axios
import axios from "axios"

// 创建axios实例对象
const requestMock = axios.create({
    baseURL: "/api",
    timeout: 5000,
})

//创建请求拦截器
requestMock.interceptors.request.use((config) => {
    return config
})

//创建相应拦截器
requestMock.interceptors.response.use((response) => {
    // 从请求的数据中解构code和message    
    const {
        code,
        message
    } = response.data
    // 判断如果code的值为200，则是我们想要请求的数据，则返回过滤后的数据
    if (code === 200) {
        return response.data.data
    }

    //如果code的值不为200，则返回一个失败的promise，值为相应信息
    return Promise.reject({
        message: message
    })

}, (error) => {
    // 如果响应失败，则返回一个失败的Promise，值为错误信息
    return Promise.reject(error)
})

//暴露request
export default requestMock